home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The School House•
/
HeloMath ••••
/
HeloMath ееее.rsrc
/
CODE_11_Action.txt
< prev
next >
Wrap
Text File
|
1988-10-20
|
47KB
|
834 lines
# near model CODE resource
# jump table entries: 224-224 (1 of them)
fn00000000:
00000000 4E56 FFFE link A6, -0x0002
00000004 2F07 move.l -[A7], D7
00000006 4267 clr.w -[A7]
00000008 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
0000000C 486D ECAC pea.l [A5 - 0x1354]
00000010 A8AD syscall PtInRect
00000012 7001 moveq.l D0, 0x01
00000014 B06D EC24 cmp.w D0, [A5 - 0x13DC]
00000018 57C0 seq D0
0000001A C01F and.b D0, [A7]+
0000001C 672E beq +0x30 /* 0000004C */
0000001E 486D EC30 pea.l [A5 - 0x13D0]
00000022 302D EC28 move.w D0, [A5 - 0x13D8]
00000026 D040 add.w D0, D0
00000028 41ED EC3E lea.l A0, [A5 - 0x13C2]
0000002C 3230 0000 move.w D1, [A0 + D0.w]
00000030 927C 0010 sub.w D1, 0x10
00000034 3F01 move.w -[A7], D1
00000036 302D EC28 move.w D0, [A5 - 0x13D8]
0000003A D040 add.w D0, D0
0000003C 43ED EC50 lea.l A1, [A5 - 0x13B0]
00000040 3231 0000 move.w D1, [A1 + D0.w]
00000044 D27C 0014 add.w D1, 0x14
00000048 3F01 move.w -[A7], D1
0000004A A8A8 syscall OffsetRect
label0000004C:
0000004C 4267 clr.w -[A7]
0000004E 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
00000052 486D ECB4 pea.l [A5 - 0x134C]
00000056 A8AD syscall PtInRect
00000058 7003 moveq.l D0, 0x03
0000005A B06D EC24 cmp.w D0, [A5 - 0x13DC]
0000005E 57C0 seq D0
00000060 C01F and.b D0, [A7]+
00000062 672E beq +0x30 /* 00000092 */
00000064 486D EC30 pea.l [A5 - 0x13D0]
00000068 302D EC28 move.w D0, [A5 - 0x13D8]
0000006C D040 add.w D0, D0
0000006E 41ED EC3E lea.l A0, [A5 - 0x13C2]
00000072 3230 0000 move.w D1, [A0 + D0.w]
00000076 D27C 0010 add.w D1, 0x10
0000007A 3F01 move.w -[A7], D1
0000007C 302D EC28 move.w D0, [A5 - 0x13D8]
00000080 D040 add.w D0, D0
00000082 43ED EC50 lea.l A1, [A5 - 0x13B0]
00000086 3231 0000 move.w D1, [A1 + D0.w]
0000008A D27C 0014 add.w D1, 0x14
0000008E 3F01 move.w -[A7], D1
00000090 A8A8 syscall OffsetRect
label00000092:
00000092 0C6D 0127 EC34 cmpi.w [A5 - 0x13CC], 0x127
00000098 6D00 00DE blt +0xE0 /* 00000178 */
0000009C 7E01 moveq.l D7, 0x01
0000009E 6000 00BA bra +0xBC /* 0000015A */
label000000A2:
000000A2 3007 move.w D0, D7
000000A4 5340 subq.w D0, 1
000000A6 670A beq +0xC /* 000000B2 */
000000A8 5340 subq.w D0, 1
000000AA 671E beq +0x20 /* 000000CA */
000000AC 5340 subq.w D0, 1
000000AE 673A beq +0x3C /* 000000EA */
000000B0 6056 bra +0x58 /* 00000108 */
label000000B2:
000000B2 486D EC30 pea.l [A5 - 0x13D0]
000000B6 3F2D EC32 move.w -[A7], [A5 - 0x13CE]
000000BA 3F3C 0117 move.w -[A7], 0x117
000000BE 3F2D EC36 move.w -[A7], [A5 - 0x13CA]
000000C2 3F3C 0127 move.w -[A7], 0x127
000000C6 A8A7 syscall SetRect
000000C8 603E bra +0x40 /* 00000108 */
label000000CA:
000000CA 486D EC30 pea.l [A5 - 0x13D0]
000000CE 302D EC32 move.w D0, [A5 - 0x13CE]
000000D2 5540 subq.w D0, 2
000000D4 3F00 move.w -[A7], D0
000000D6 3F3C 0113 move.w -[A7], 0x113
000000DA 302D EC36 move.w D0, [A5 - 0x13CA]
000000DE 5440 addq.w D0, 2
000000E0 3F00 move.w -[A7], D0
000000E2 3F3C 0127 move.w -[A7], 0x127
000000E6 A8A7 syscall SetRect
000000E8 601E bra +0x20 /* 00000108 */
label000000EA:
000000EA 486D EC30 pea.l [A5 - 0x13D0]
000000EE 302D EC32 move.w D0, [A5 - 0x13CE]
000000F2 5740 subq.w D0, 3
000000F4 3F00 move.w -[A7], D0
000000F6 3F3C 010F move.w -[A7], 0x10F
000000FA 302D EC36 move.w D0, [A5 - 0x13CA]
000000FE 5640 addq.w D0, 3
00000100 3F00 move.w -[A7], D0
00000102 3F3C 0127 move.w -[A7], 0x127
00000106 A8A7 syscall SetRect
label00000108:
00000108 3007 move.w D0, D7
0000010A C1FC 000E muls.w D0, 0xE
0000010E 41ED ECFE lea.l A0, [A5 - 0x1302]
00000112 4870 0000 pea.l [A0 + D0.w]
00000116 226D FF10 movea.l A1, [A5 - 0xF0]
0000011A 4869 0002 pea.l [A1 + 0x2]
0000011E 3007 move.w D0, D7
00000120 C1FC 000E muls.w D0, 0xE
00000124 43ED ED04 lea.l A1, [A5 - 0x12FC]
00000128 4871 0000 pea.l [A1 + D0.w]
0000012C 486D EC30 pea.l [A5 - 0x13D0]
00000130 3F3C 0002 move.w -[A7], 0x2
00000134 42A7 clr.l -[A7]
00000136 A8EC syscall CopyBits
00000138 42A7 clr.l -[A7]
0000013A A975 syscall TickCount
0000013C 201F move.l D0, [A7]+
0000013E 720A moveq.l D1, 0x0A
00000140 D081 add.l D0, D1
00000142 2B40 FF06 move.l [A5 - 0xFA], D0
label00000146:
00000146 42A7 clr.l -[A7]
00000148 A975 syscall TickCount
0000014A 202D FF06 move.l D0, [A5 - 0xFA]
0000014E B09F cmp.l D0, [A7]+
00000150 6EF4 bgt -0xA /* 00000146 */
00000152 486D EC30 pea.l [A5 - 0x13D0]
00000156 A8A3 syscall EraseRect
00000158 5247 addq.w D7, 1
label0000015A:
0000015A 7003 moveq.l D0, 0x03
0000015C B047 cmp.w D0, D7
0000015E 6C00 FF42 bge -0xBC /* 000000A2 */
00000162 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
00000166 486D EC30 pea.l [A5 - 0x13D0]
0000016A 2F3C 00B8 0130 move.l -[A7], 0xB80130
00000170 2F3C 00C8 0150 move.l -[A7], 0xC80150
00000176 A8A7 syscall SetRect
label00000178:
00000178 702B moveq.l D0, 0x2B
0000017A B06D EC30 cmp.w D0, [A5 - 0x13D0]
0000017E 5CC0 sge D0
00000180 7203 moveq.l D1, 0x03
00000182 B26D EC24 cmp.w D1, [A5 - 0x13DC]
00000186 57C1 seq D1
00000188 C001 and.b D0, D1
0000018A 6728 beq +0x2A /* 000001B4 */
0000018C 486D EC30 pea.l [A5 - 0x13D0]
00000190 302D EC28 move.w D0, [A5 - 0x13D8]
00000194 D040 add.w D0, D0
00000196 41ED EC3E lea.l A0, [A5 - 0x13C2]
0000019A 3F30 0000 move.w -[A7], [A0 + D0.w]
0000019E 302D EC28 move.w D0, [A5 - 0x13D8]
000001A2 D040 add.w D0, D0
000001A4 43ED EC50 lea.l A1, [A5 - 0x13B0]
000001A8 3231 0000 move.w D1, [A1 + D0.w]
000001AC D27C 0010 add.w D1, 0x10
000001B0 3F01 move.w -[A7], D1
000001B2 A8A8 syscall OffsetRect
label000001B4:
000001B4 7014 moveq.l D0, 0x14
000001B6 B06D EC30 cmp.w D0, [A5 - 0x13D0]
000001BA 6D28 blt +0x2A /* 000001E4 */
000001BC 486D EC30 pea.l [A5 - 0x13D0]
000001C0 302D EC28 move.w D0, [A5 - 0x13D8]
000001C4 D040 add.w D0, D0
000001C6 41ED EC3E lea.l A0, [A5 - 0x13C2]
000001CA 3F30 0000 move.w -[A7], [A0 + D0.w]
000001CE 302D EC28 move.w D0, [A5 - 0x13D8]
000001D2 D040 add.w D0, D0
000001D4 43ED EC50 lea.l A1, [A5 - 0x13B0]
000001D8 3231 0000 move.w D1, [A1 + D0.w]
000001DC D27C 0010 add.w D1, 0x10
000001E0 3F01 move.w -[A7], D1
000001E2 A8A8 syscall OffsetRect
label000001E4:
000001E4 70FB moveq.l D0, 0xFFFFFFFB
000001E6 B06D EC32 cmp.w D0, [A5 - 0x13CE]
000001EA 6D00 009A blt +0x9C /* 00000286 */
000001EE 302D EC24 move.w D0, [A5 - 0x13DC]
000001F2 5340 subq.w D0, 1
000001F4 670C beq +0xE /* 00000202 */
000001F6 5340 subq.w D0, 1
000001F8 6736 beq +0x38 /* 00000230 */
000001FA 5340 subq.w D0, 1
000001FC 6760 beq +0x62 /* 0000025E */
000001FE 6000 0086 bra +0x88 /* 00000286 */
label00000202:
00000202 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
00000206 486D EC30 pea.l [A5 - 0x13D0]
0000020A 302D EC28 move.w D0, [A5 - 0x13D8]
0000020E D040 add.w D0, D0
00000210 41ED EC3E lea.l A0, [A5 - 0x13C2]
00000214 3230 0000 move.w D1, [A0 + D0.w]
00000218 D27C 01E5 add.w D1, 0x1E5
0000021C 3F01 move.w -[A7], D1
0000021E 302D EC28 move.w D0, [A5 - 0x13D8]
00000222 D040 add.w D0, D0
00000224 43ED EC50 lea.l A1, [A5 - 0x13B0]
00000228 3F31 0000 move.w -[A7], [A1 + D0.w]
0000022C A8A8 syscall OffsetRect
0000022E 6056 bra +0x58 /* 00000286 */
label00000230:
00000230 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
00000234 486D EC30 pea.l [A5 - 0x13D0]
00000238 302D EC28 move.w D0, [A5 - 0x13D8]
0000023C D040 add.w D0, D0
0000023E 41ED EC3E lea.l A0, [A5 - 0x13C2]
00000242 3230 0000 move.w D1, [A0 + D0.w]
00000246 D27C 01E5 add.w D1, 0x1E5
0000024A 3F01 move.w -[A7], D1
0000024C 302D EC28 move.w D0, [A5 - 0x13D8]
00000250 D040 add.w D0, D0
00000252 43ED EC50 lea.l A1, [A5 - 0x13B0]
00000256 3F31 0000 move.w -[A7], [A1 + D0.w]
0000025A A8A8 syscall OffsetRect
0000025C 6028 bra +0x2A /* 00000286 */
label0000025E:
0000025E 486D EC30 pea.l [A5 - 0x13D0]
00000262 302D EC28 move.w D0, [A5 - 0x13D8]
00000266 D040 add.w D0, D0
00000268 41ED EC3E lea.l A0, [A5 - 0x13C2]
0000026C 3230 0000 move.w D1, [A0 + D0.w]
00000270 D27C 0010 add.w D1, 0x10
00000274 3F01 move.w -[A7], D1
00000276 302D EC28 move.w D0, [A5 - 0x13D8]
0000027A D040 add.w D0, D0
0000027C 43ED EC50 lea.l A1, [A5 - 0x13B0]
00000280 3F31 0000 move.w -[A7], [A1 + D0.w]
00000284 A8A8 syscall OffsetRect
label00000286:
00000286 0C6D 0202 EC36 cmpi.w [A5 - 0x13CA], 0x202
0000028C 6D00 009A blt +0x9C /* 00000328 */
00000290 302D EC24 move.w D0, [A5 - 0x13DC]
00000294 5340 subq.w D0, 1
00000296 670C beq +0xE /* 000002A4 */
00000298 5340 subq.w D0, 1
0000029A 6732 beq +0x34 /* 000002CE */
0000029C 5340 subq.w D0, 1
0000029E 675C beq +0x5E /* 000002FC */
000002A0 6000 0086 bra +0x88 /* 00000328 */
label000002A4:
000002A4 486D EC30 pea.l [A5 - 0x13D0]
000002A8 302D EC28 move.w D0, [A5 - 0x13D8]
000002AC D040 add.w D0, D0
000002AE 41ED EC3E lea.l A0, [A5 - 0x13C2]
000002B2 3230 0000 move.w D1, [A0 + D0.w]
000002B6 927C 0010 sub.w D1, 0x10
000002BA 3F01 move.w -[A7], D1
000002BC 302D EC28 move.w D0, [A5 - 0x13D8]
000002C0 D040 add.w D0, D0
000002C2 43ED EC50 lea.l A1, [A5 - 0x13B0]
000002C6 3F31 0000 move.w -[A7], [A1 + D0.w]
000002CA A8A8 syscall OffsetRect
000002CC 605A bra +0x5C /* 00000328 */
label000002CE:
000002CE 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
000002D2 486D EC30 pea.l [A5 - 0x13D0]
000002D6 302D EC28 move.w D0, [A5 - 0x13D8]
000002DA D040 add.w D0, D0
000002DC 41ED EC3E lea.l A0, [A5 - 0x13C2]
000002E0 3230 0000 move.w D1, [A0 + D0.w]
000002E4 927C 01E5 sub.w D1, 0x1E5
000002E8 3F01 move.w -[A7], D1
000002EA 302D EC28 move.w D0, [A5 - 0x13D8]
000002EE D040 add.w D0, D0
000002F0 43ED EC50 lea.l A1, [A5 - 0x13B0]
000002F4 3F31 0000 move.w -[A7], [A1 + D0.w]
000002F8 A8A8 syscall OffsetRect
000002FA 602C bra +0x2E /* 00000328 */
label000002FC:
000002FC 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
00000300 486D EC30 pea.l [A5 - 0x13D0]
00000304 302D EC28 move.w D0, [A5 - 0x13D8]
00000308 D040 add.w D0, D0
0000030A 41ED EC3E lea.l A0, [A5 - 0x13C2]
0000030E 3230 0000 move.w D1, [A0 + D0.w]
00000312 927C 01E5 sub.w D1, 0x1E5
00000316 3F01 move.w -[A7], D1
00000318 302D EC28 move.w D0, [A5 - 0x13D8]
0000031C D040 add.w D0, D0
0000031E 43ED EC50 lea.l A1, [A5 - 0x13B0]
00000322 3F31 0000 move.w -[A7], [A1 + D0.w]
00000326 A8A8 syscall OffsetRect
label00000328:
00000328 2E1F move.l D7, [A7]+
0000032A 4E5E unlink A6
0000032C 4E75 rts
0000032E C24F and.w D1, A7
00000330 554E subq.w A6, 2
00000332 4345 chk.w D1, D5
00000334 2020 move.l D0, -[A0]
00000336 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000338-0000033C
fn00000338:
00000338 4E56 FFF6 link A6, -0x000A
// end alternate branch 00000338-0000033C
fn00000338: // (misaligned)
0000033A FFF6 .invalid <<F/7/7>>
0000033C 2F07 move.l -[A7], D7
0000033E 486E FFF6 pea.l [A6 - 0xA]
00000342 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
00000346 2F2D EC34 move.l -[A7], [A5 - 0x13CC]
0000034A A8A7 syscall SetRect
0000034C 486D EC30 pea.l [A5 - 0x13D0]
00000350 A8A3 syscall EraseRect
00000352 7E01 moveq.l D7, 0x01
00000354 6068 bra +0x6A /* 000003BE */
label00000356:
00000356 7002 moveq.l D0, 0x02
00000358 B047 cmp.w D0, D7
0000035A 660C bne +0xE /* 00000368 */
0000035C 486E FFF6 pea.l [A6 - 0xA]
00000360 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00000366 A8A9 syscall InsetRect
label00000368:
00000368 7003 moveq.l D0, 0x03
0000036A B047 cmp.w D0, D7
0000036C 660C bne +0xE /* 0000037A */
0000036E 486E FFF6 pea.l [A6 - 0xA]
00000372 2F3C FFFC FFFA move.l -[A7], 0xFFFCFFFA
00000378 A8A9 syscall InsetRect
label0000037A:
0000037A 3007 move.w D0, D7
0000037C C1FC 000E muls.w D0, 0xE
00000380 41ED ECFE lea.l A0, [A5 - 0x1302]
00000384 4870 0000 pea.l [A0 + D0.w]
00000388 226D FF10 movea.l A1, [A5 - 0xF0]
0000038C 4869 0002 pea.l [A1 + 0x2]
00000390 3007 move.w D0, D7
00000392 C1FC 000E muls.w D0, 0xE
00000396 43ED ED04 lea.l A1, [A5 - 0x12FC]
0000039A 4871 0000 pea.l [A1 + D0.w]
0000039E 486E FFF6 pea.l [A6 - 0xA]
000003A2 3F3C 0002 move.w -[A7], 0x2
000003A6 42A7 clr.l -[A7]
000003A8 A8EC syscall CopyBits
000003AA 700A moveq.l D0, 0x0A
000003AC 2F00 move.l -[A7], D0
000003AE 486D FF06 pea.l [A5 - 0xFA]
000003B2 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000003B6 486E FFF6 pea.l [A6 - 0xA]
000003BA A8A3 syscall EraseRect
000003BC 5247 addq.w D7, 1
label000003BE:
000003BE 7003 moveq.l D0, 0x03
000003C0 B047 cmp.w D0, D7
000003C2 6C92 bge -0x6C /* 00000356 */
000003C4 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
000003C8 486D EC30 pea.l [A5 - 0x13D0]
000003CC 2F3C 00B8 0130 move.l -[A7], 0xB80130
000003D2 2F3C 00C8 0150 move.l -[A7], 0xC80150
000003D8 A8A7 syscall SetRect
000003DA 2E1F move.l D7, [A7]+
000003DC 4E5E unlink A6
000003DE 4E75 rts
000003E0 C24C and.w D1, A4
000003E2 4F57 chk.w D7, [A7]
000003E4 5550 subq.w [A0], 2
000003E6 2020 move.l D0, -[A0]
000003E8 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_28: // at 000003EA (misaligned)
000003EC FFFC .invalid <<F/7/7>>
000003EE 2F07 move.l -[A7], D7
000003F0 102D FF05 move.b D0, [A5 - 0xFB]
000003F4 6704 beq +0x6 /* 000003FA */
000003F6 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
label000003FA:
000003FA 486D FF0A pea.l [A5 - 0xF6]
000003FE A972 syscall GetMouse
00000400 7E01 moveq.l D7, 0x01
00000402 6022 bra +0x24 /* 00000426 */
label00000404:
00000404 4267 clr.w -[A7]
00000406 2F2D FF0A move.l -[A7], [A5 - 0xF6]
0000040A 3007 move.w D0, D7
0000040C E740 asl D0.w, 3
0000040E 41ED EC5C lea.l A0, [A5 - 0x13A4]
00000412 4870 0000 pea.l [A0 + D0.w]
00000416 A8AD syscall PtInRect
00000418 101F move.b D0, [A7]+
0000041A 6708 beq +0xA /* 00000424 */
0000041C 3B47 EC28 move.w [A5 - 0x13D8], D7
00000420 422D EC27 clr.b [A5 - 0x13D9]
label00000424:
00000424 5247 addq.w D7, 1
label00000426:
00000426 7009 moveq.l D0, 0x09
00000428 B047 cmp.w D0, D7
0000042A 6CD8 bge -0x26 /* 00000404 */
0000042C 102D EC27 move.b D0, [A5 - 0x13D9]
00000430 6706 beq +0x8 /* 00000438 */
00000432 3B7C 0009 EC28 move.w [A5 - 0x13D8], 0x9 /* '\t' */
label00000438:
00000438 1B7C 0001 EC27 move.b [A5 - 0x13D9], 0x1
0000043E 302D EC28 move.w D0, [A5 - 0x13D8]
00000442 5340 subq.w D0, 1
00000444 6B74 bmi +0x76 /* 000004BA */
00000446 0C40 0008 cmpi.w D0, 0x8
0000044A 6E6E bgt +0x70 /* 000004BA */
0000044C D040 add.w D0, D0
0000044E 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000452 4EFB 0000 jmp [PC + D0.w]
00000456 0014 003E ori.b [A4], 0x3E /* '>' */
0000045A 0022 0014 ori.b -[A2], 0x14
0000045E 0022 0014 ori.b -[A2], 0x14
00000462 003E 0022 ori.b <<invalid special address>>, 0x22 /* '\"' */
00000466 0030 3B7C 0001 ori.b [A0 + D0.w + 0x1], 0x7C /* '|' */
0000046C EC2C lsr D4.b, D6
0000046E 3B7C 0001 EC2A move.w [A5 - 0x13D6], 0x1
00000474 6044 bra +0x46 /* 000004BA */
00000476 3B7C 0002 EC2C move.w [A5 - 0x13D4], 0x2
0000047C 3B7C 0002 EC2A move.w [A5 - 0x13D6], 0x2
00000482 6036 bra +0x38 /* 000004BA */
00000484 3B7C 0003 EC2C move.w [A5 - 0x13D4], 0x3
0000048A 3B7C 0003 EC2A move.w [A5 - 0x13D6], 0x3
00000490 6028 bra +0x2A /* 000004BA */
00000492 302D EC2A move.w D0, [A5 - 0x13D6]
00000496 5340 subq.w D0, 1
00000498 670A beq +0xC /* 000004A4 */
0000049A 5340 subq.w D0, 1
0000049C 670E beq +0x10 /* 000004AC */
0000049E 5340 subq.w D0, 1
000004A0 6712 beq +0x14 /* 000004B4 */
000004A2 6016 bra +0x18 /* 000004BA */
label000004A4:
000004A4 3B7C 0001 EC2C move.w [A5 - 0x13D4], 0x1
000004AA 600E bra +0x10 /* 000004BA */
label000004AC:
000004AC 3B7C 0002 EC2C move.w [A5 - 0x13D4], 0x2
000004B2 6006 bra +0x8 /* 000004BA */
label000004B4:
000004B4 3B7C 0003 EC2C move.w [A5 - 0x13D4], 0x3
label000004BA:
000004BA 7002 moveq.l D0, 0x02
000004BC B06D EC24 cmp.w D0, [A5 - 0x13DC]
000004C0 6600 0290 bne +0x292 /* 00000752 */
000004C4 4267 clr.w -[A7]
000004C6 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
000004CA 2F2D C624 move.l -[A7], [A5 - 0x39DC]
000004CE A8E8 syscall PtInRgn
000004D0 4267 clr.w -[A7]
000004D2 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
000004D6 486D F5AE pea.l [A5 - 0xA52]
000004DA A8AD syscall PtInRect
000004DC 101F move.b D0, [A7]+
000004DE 801F or.b D0, [A7]+
000004E0 2F00 move.l -[A7], D0
000004E2 4267 clr.w -[A7]
000004E4 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
000004E8 486D F5B6 pea.l [A5 - 0xA4A]
000004EC A8AD syscall PtInRect
000004EE 121F move.b D1, [A7]+
000004F0 201F move.l D0, [A7]+
000004F2 8001 or.b D0, D1
000004F4 2F00 move.l -[A7], D0
000004F6 4267 clr.w -[A7]
000004F8 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
000004FC 486D F5BE pea.l [A5 - 0xA42]
00000500 A8AD syscall PtInRect
00000502 121F move.b D1, [A7]+
00000504 201F move.l D0, [A7]+
00000506 8001 or.b D0, D1
00000508 2F00 move.l -[A7], D0
0000050A 4267 clr.w -[A7]
0000050C 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
00000510 486D F5C6 pea.l [A5 - 0xA3A]
00000514 A8AD syscall PtInRect
00000516 121F move.b D1, [A7]+
00000518 201F move.l D0, [A7]+
0000051A 8001 or.b D0, D1
0000051C 2F00 move.l -[A7], D0
0000051E 4267 clr.w -[A7]
00000520 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
00000524 486D F5CE pea.l [A5 - 0xA32]
00000528 A8AD syscall PtInRect
0000052A 121F move.b D1, [A7]+
0000052C 201F move.l D0, [A7]+
0000052E 8001 or.b D0, D1
00000530 2F00 move.l -[A7], D0
00000532 4267 clr.w -[A7]
00000534 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
00000538 486D F5D6 pea.l [A5 - 0xA2A]
0000053C A8AD syscall PtInRect
0000053E 121F move.b D1, [A7]+
00000540 201F move.l D0, [A7]+
00000542 8001 or.b D0, D1
00000544 2F00 move.l -[A7], D0
00000546 4267 clr.w -[A7]
00000548 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
0000054C 486D F5DE pea.l [A5 - 0xA22]
00000550 A8AD syscall PtInRect
00000552 121F move.b D1, [A7]+
00000554 201F move.l D0, [A7]+
00000556 8001 or.b D0, D1
00000558 2F00 move.l -[A7], D0
0000055A 4267 clr.w -[A7]
0000055C 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
00000560 486D F5E6 pea.l [A5 - 0xA1A]
00000564 A8AD syscall PtInRect
00000566 121F move.b D1, [A7]+
00000568 201F move.l D0, [A7]+
0000056A 8001 or.b D0, D1
0000056C 2F00 move.l -[A7], D0
0000056E 4267 clr.w -[A7]
00000570 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
00000574 486D F5EE pea.l [A5 - 0xA12]
00000578 A8AD syscall PtInRect
0000057A 121F move.b D1, [A7]+
0000057C 201F move.l D0, [A7]+
0000057E 8001 or.b D0, D1
00000580 2F00 move.l -[A7], D0
00000582 4267 clr.w -[A7]
00000584 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
00000588 486D F5F6 pea.l [A5 - 0xA0A]
0000058C A8AD syscall PtInRect
0000058E 121F move.b D1, [A7]+
00000590 201F move.l D0, [A7]+
00000592 8001 or.b D0, D1
00000594 2F00 move.l -[A7], D0
00000596 4267 clr.w -[A7]
00000598 2F2D EC34 move.l -[A7], [A5 - 0x13CC]
0000059C 2F2D C624 move.l -[A7], [A5 - 0x39DC]
000005A0 A8E8 syscall PtInRgn
000005A2 121F move.b D1, [A7]+
000005A4 201F move.l D0, [A7]+
000005A6 8001 or.b D0, D1
000005A8 2F00 move.l -[A7], D0
000005AA 4267 clr.w -[A7]
000005AC 2F2D EC34 move.l -[A7], [A5 - 0x13CC]
000005B0 486D F5AE pea.l [A5 - 0xA52]
000005B4 A8AD syscall PtInRect
000005B6 121F move.b D1, [A7]+
000005B8 201F move.l D0, [A7]+
000005BA 8001 or.b D0, D1
000005BC 2F00 move.l -[A7], D0
000005BE 4267 clr.w -[A7]
000005C0 2F2D EC34 move.l -[A7], [A5 - 0x13CC]
000005C4 486D F5B6 pea.l [A5 - 0xA4A]
000005C8 A8AD syscall PtInRect
000005CA 121F move.b D1, [A7]+
000005CC 201F move.l D0, [A7]+
000005CE 8001 or.b D0, D1
000005D0 2F00 move.l -[A7], D0
000005D2 4267 clr.w -[A7]
000005D4 2F2D EC34 move.l -[A7], [A5 - 0x13CC]
000005D8 486D F5BE pea.l [A5 - 0xA42]
000005DC A8AD syscall PtInRect
000005DE 121F move.b D1, [A7]+
000005E0 201F move.l D0, [A7]+
000005E2 8001 or.b D0, D1
000005E4 2F00 move.l -[A7], D0
000005E6 4267 clr.w -[A7]
000005E8 2F2D EC34 move.l -[A7], [A5 - 0x13CC]
000005EC 486D F5C6 pea.l [A5 - 0xA3A]
000005F0 A8AD syscall PtInRect
000005F2 121F move.b D1, [A7]+
000005F4 201F move.l D0, [A7]+
000005F6 8001 or.b D0, D1
000005F8 2F00 move.l -[A7], D0
000005FA 4267 clr.w -[A7]
000005FC 2F2D EC34 move.l -[A7], [A5 - 0x13CC]
00000600 486D F5CE pea.l [A5 - 0xA32]
00000604 A8AD syscall PtInRect
00000606 121F move.b D1, [A7]+
00000608 201F move.l D0, [A7]+
0000060A 8001 or.b D0, D1
0000060C 2F00 move.l -[A7], D0
0000060E 4267 clr.w -[A7]
00000610 2F2D EC34 move.l -[A7], [A5 - 0x13CC]
00000614 486D F5D6 pea.l [A5 - 0xA2A]
00000618 A8AD syscall PtInRect
0000061A 121F move.b D1, [A7]+
0000061C 201F move.l D0, [A7]+
0000061E 8001 or.b D0, D1
00000620 2F00 move.l -[A7], D0
00000622 4267 clr.w -[A7]
00000624 2F2D EC34 move.l -[A7], [A5 - 0x13CC]
00000628 486D F5DE pea.l [A5 - 0xA22]
0000062C A8AD syscall PtInRect
0000062E 121F move.b D1, [A7]+
00000630 201F move.l D0, [A7]+
00000632 8001 or.b D0, D1
00000634 2F00 move.l -[A7], D0
00000636 4267 clr.w -[A7]
00000638 2F2D EC34 move.l -[A7], [A5 - 0x13CC]
0000063C 486D F5E6 pea.l [A5 - 0xA1A]
00000640 A8AD syscall PtInRect
00000642 121F move.b D1, [A7]+
00000644 201F move.l D0, [A7]+
00000646 8001 or.b D0, D1
00000648 2F00 move.l -[A7], D0
0000064A 4267 clr.w -[A7]
0000064C 2F2D EC34 move.l -[A7], [A5 - 0x13CC]
00000650 486D F5EE pea.l [A5 - 0xA12]
00000654 A8AD syscall PtInRect
00000656 121F move.b D1, [A7]+
00000658 201F move.l D0, [A7]+
0000065A 8001 or.b D0, D1
0000065C 2F00 move.l -[A7], D0
0000065E 4267 clr.w -[A7]
00000660 2F2D EC34 move.l -[A7], [A5 - 0x13CC]
00000664 486D F5F6 pea.l [A5 - 0xA0A]
00000668 A8AD syscall PtInRect
0000066A 121F move.b D1, [A7]+
0000066C 201F move.l D0, [A7]+
0000066E 8001 or.b D0, D1
00000670 2F00 move.l -[A7], D0
00000672 4267 clr.w -[A7]
00000674 2F2D C518 move.l -[A7], [A5 - 0x3AE8]
00000678 2F2D C624 move.l -[A7], [A5 - 0x39DC]
0000067C A8E8 syscall PtInRgn
0000067E 121F move.b D1, [A7]+
00000680 201F move.l D0, [A7]+
00000682 8001 or.b D0, D1
00000684 2F00 move.l -[A7], D0
00000686 4267 clr.w -[A7]
00000688 2F2D C518 move.l -[A7], [A5 - 0x3AE8]
0000068C 486D F5AE pea.l [A5 - 0xA52]
00000690 A8AD syscall PtInRect
00000692 121F move.b D1, [A7]+
00000694 201F move.l D0, [A7]+
00000696 8001 or.b D0, D1
00000698 2F00 move.l -[A7], D0
0000069A 4267 clr.w -[A7]
0000069C 2F2D C518 move.l -[A7], [A5 - 0x3AE8]
000006A0 486D F5B6 pea.l [A5 - 0xA4A]
000006A4 A8AD syscall PtInRect
000006A6 121F move.b D1, [A7]+
000006A8 201F move.l D0, [A7]+
000006AA 8001 or.b D0, D1
000006AC 2F00 move.l -[A7], D0
000006AE 4267 clr.w -[A7]
000006B0 2F2D C518 move.l -[A7], [A5 - 0x3AE8]
000006B4 486D F5BE pea.l [A5 - 0xA42]
000006B8 A8AD syscall PtInRect
000006BA 121F move.b D1, [A7]+
000006BC 201F move.l D0, [A7]+
000006BE 8001 or.b D0, D1
000006C0 2F00 move.l -[A7], D0
000006C2 4267 clr.w -[A7]
000006C4 2F2D C518 move.l -[A7], [A5 - 0x3AE8]
000006C8 486D F5C6 pea.l [A5 - 0xA3A]
000006CC A8AD syscall PtInRect
000006CE 121F move.b D1, [A7]+
000006D0 201F move.l D0, [A7]+
000006D2 8001 or.b D0, D1
000006D4 2F00 move.l -[A7], D0
000006D6 4267 clr.w -[A7]
000006D8 2F2D C518 move.l -[A7], [A5 - 0x3AE8]
000006DC 486D F5CE pea.l [A5 - 0xA32]
000006E0 A8AD syscall PtInRect
000006E2 121F move.b D1, [A7]+
000006E4 201F move.l D0, [A7]+
000006E6 8001 or.b D0, D1
000006E8 2F00 move.l -[A7], D0
000006EA 4267 clr.w -[A7]
000006EC 2F2D C518 move.l -[A7], [A5 - 0x3AE8]
000006F0 486D F5D6 pea.l [A5 - 0xA2A]
000006F4 A8AD syscall PtInRect
000006F6 121F move.b D1, [A7]+
000006F8 201F move.l D0, [A7]+
000006FA 8001 or.b D0, D1
000006FC 2F00 move.l -[A7], D0
000006FE 4267 clr.w -[A7]
00000700 2F2D C518 move.l -[A7], [A5 - 0x3AE8]
00000704 486D F5DE pea.l [A5 - 0xA22]
00000708 A8AD syscall PtInRect
0000070A 121F move.b D1, [A7]+
0000070C 201F move.l D0, [A7]+
0000070E 8001 or.b D0, D1
00000710 2F00 move.l -[A7], D0
00000712 4267 clr.w -[A7]
00000714 2F2D C518 move.l -[A7], [A5 - 0x3AE8]
00000718 486D F5E6 pea.l [A5 - 0xA1A]
0000071C A8AD syscall PtInRect
0000071E 121F move.b D1, [A7]+
00000720 201F move.l D0, [A7]+
00000722 8001 or.b D0, D1
00000724 2F00 move.l -[A7], D0
00000726 4267 clr.w -[A7]
00000728 2F2D C518 move.l -[A7], [A5 - 0x3AE8]
0000072C 486D F5EE pea.l [A5 - 0xA12]
00000730 A8AD syscall PtInRect
00000732 121F move.b D1, [A7]+
00000734 201F move.l D0, [A7]+
00000736 8001 or.b D0, D1
00000738 2F00 move.l -[A7], D0
0000073A 4267 clr.w -[A7]
0000073C 2F2D C518 move.l -[A7], [A5 - 0x3AE8]
00000740 486D F5F6 pea.l [A5 - 0xA0A]
00000744 A8AD syscall PtInRect
00000746 121F move.b D1, [A7]+
00000748 201F move.l D0, [A7]+
0000074A 8001 or.b D0, D1
0000074C 6704 beq +0x6 /* 00000752 */
0000074E 4EBA FBE8 jsr [PC - 0x418 /* 00000338 */]
label00000752:
00000752 7003 moveq.l D0, 0x03
00000754 B06D EC24 cmp.w D0, [A5 - 0x13DC]
00000758 57C0 seq D0
0000075A 722B moveq.l D1, 0x2B
0000075C B26D EC30 cmp.w D1, [A5 - 0x13D0]
00000760 5CC1 sge D1
00000762 C001 and.b D0, D1
00000764 2F00 move.l -[A7], D0
00000766 4267 clr.w -[A7]
00000768 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
0000076C 486D ECAC pea.l [A5 - 0x1354]
00000770 A8AD syscall PtInRect
00000772 121F move.b D1, [A7]+
00000774 201F move.l D0, [A7]+
00000776 7401 moveq.l D2, 0x01
00000778 B46D EC24 cmp.w D2, [A5 - 0x13DC]
0000077C 57C2 seq D2
0000077E C202 and.b D1, D2
00000780 8001 or.b D0, D1
00000782 2F00 move.l -[A7], D0
00000784 4267 clr.w -[A7]
00000786 2F2D EC30 move.l -[A7], [A5 - 0x13D0]
0000078A 486D ECB4 pea.l [A5 - 0x134C]
0000078E A8AD syscall PtInRect
00000790 121F move.b D1, [A7]+
00000792 201F move.l D0, [A7]+
00000794 7403 moveq.l D2, 0x03
00000796 B46D EC24 cmp.w D2, [A5 - 0x13DC]
0000079A 57C2 seq D2
0000079C C202 and.b D1, D2
0000079E 8001 or.b D0, D1
000007A0 0C6D 0127 EC34 cmpi.w [A5 - 0x13CC], 0x127
000007A6 5CC1 sge D1
000007A8 8001 or.b D0, D1
000007AA 7214 moveq.l D1, 0x14
000007AC B26D EC30 cmp.w D1, [A5 - 0x13D0]
000007B0 5CC1 sge D1
000007B2 8001 or.b D0, D1
000007B4 0C6D 0202 EC36 cmpi.w [A5 - 0x13CA], 0x202
000007BA 5CC1 sge D1
000007BC 8001 or.b D0, D1
000007BE 72FB moveq.l D1, 0xFFFFFFFB
000007C0 B26D EC32 cmp.w D1, [A5 - 0x13CE]
000007C4 5CC1 sge D1
000007C6 8001 or.b D0, D1
000007C8 0240 0001 andi.w D0, 0x1
000007CC 6704 beq +0x6 /* 000007D2 */
000007CE 4EBA F830 jsr [PC - 0x7D0 /* 00000000 */]
label000007D2:
000007D2 42A7 clr.l -[A7]
000007D4 A975 syscall TickCount
000007D6 201F move.l D0, [A7]+
000007D8 2B40 FF06 move.l [A5 - 0xFA], D0
label000007DC:
000007DC 42A7 clr.l -[A7]
000007DE A975 syscall TickCount
000007E0 202D FF06 move.l D0, [A5 - 0xFA]
000007E4 B09F cmp.l D0, [A7]+
000007E6 6EF4 bgt -0xA /* 000007DC */
000007E8 302D EC2C move.w D0, [A5 - 0x13D4]
000007EC C1FC 001C muls.w D0, 0x1C
000007F0 322D EC2E move.w D1, [A5 - 0x13D2]
000007F4 C3FC 000E muls.w D1, 0xE
000007F8 D041 add.w D0, D1
000007FA 41ED FC2E lea.l A0, [A5 - 0x3D2]
000007FE 4870 0000 pea.l [A0 + D0.w]
00000802 226D FF10 movea.l A1, [A5 - 0xF0]
00000806 4869 0002 pea.l [A1 + 0x2]
0000080A 302D EC2C move.w D0, [A5 - 0x13D4]
0000080E C1FC 001C muls.w D0, 0x1C
00000812 322D EC2E move.w D1, [A5 - 0x13D2]
00000816 C3FC 000E muls.w D1, 0xE
0000081A D041 add.w D0, D1
0000081C 43ED FC34 lea.l A1, [A5 - 0x3CC]
00000820 4871 0000 pea.l [A1 + D0.w]
00000824 486D EC30 pea.l [A5 - 0x13D0]
00000828 3F3C 0002 move.w -[A7], 0x2
0000082C 42A7 clr.l -[A7]
0000082E A8EC syscall CopyBits
00000830 42A7 clr.l -[A7]
00000832 A975 syscall TickCount
00000834 201F move.l D0, [A7]+
00000836 5080 addq.l D0, 8
00000838 2B40 FF06 move.l [A5 - 0xFA], D0
label0000083C:
0000083C 42A7 clr.l -[A7]
0000083E A975 syscall TickCount
00000840 202D FF06 move.l D0, [A5 - 0xFA]
00000844 B09F cmp.l D0, [A7]+
00000846 6EF4 bgt -0xA /* 0000083C */
00000848 302D EC2C move.w D0, [A5 - 0x13D4]
0000084C C1FC 001C muls.w D0, 0x1C
00000850 322D EC2E move.w D1, [A5 - 0x13D2]
00000854 C3FC 000E muls.w D1, 0xE
00000858 D041 add.w D0, D1
0000085A 41ED FC2E lea.l A0, [A5 - 0x3D2]
0000085E 4870 0000 pea.l [A0 + D0.w]
00000862 226D FF10 movea.l A1, [A5 - 0xF0]
00000866 4869 0002 pea.l [A1 + 0x2]
0000086A 302D EC2C move.w D0, [A5 - 0x13D4]
0000086E C1FC 001C muls.w D0, 0x1C
00000872 322D EC2E move.w D1, [A5 - 0x13D2]
00000876 C3FC 000E muls.w D1, 0xE
0000087A D041 add.w D0, D1
0000087C 43ED FC34 lea.l A1, [A5 - 0x3CC]
00000880 4871 0000 pea.l [A1 + D0.w]
00000884 486D EC30 pea.l [A5 - 0x13D0]
00000888 3F3C 0002 move.w -[A7], 0x2
0000088C 42A7 clr.l -[A7]
0000088E A8EC syscall CopyBits
00000890 486D EC30 pea.l [A5 - 0x13D0]
00000894 302D EC28 move.w D0, [A5 - 0x13D8]
00000898 D040 add.w D0, D0
0000089A 41ED EC3E lea.l A0, [A5 - 0x13C2]
0000089E 3F30 0000 move.w -[A7], [A0 + D0.w]
000008A2 302D EC28 move.w D0, [A5 - 0x13D8]
000008A6 D040 add.w D0, D0
000008A8 43ED EC50 lea.l A1, [A5 - 0x13B0]
000008AC 3F31 0000 move.w -[A7], [A1 + D0.w]
000008B0 A8A8 syscall OffsetRect
000008B2 7001 moveq.l D0, 0x01
000008B4 B06D EC2E cmp.w D0, [A5 - 0x13D2]
000008B8 6608 bne +0xA /* 000008C2 */
000008BA 3B7C 0002 EC2E move.w [A5 - 0x13D2], 0x2
000008C0 6006 bra +0x8 /* 000008C8 */
label000008C2:
000008C2 3B7C 0001 EC2E move.w [A5 - 0x13D2], 0x1
label000008C8:
000008C8 3B6D EC34 C518 move.w [A5 - 0x3AE8], [A5 - 0x13CC]
000008CE 3B6D EC32 C51A move.w [A5 - 0x3AE6], [A5 - 0x13CE]
000008D4 2E1F move.l D7, [A7]+
000008D6 4E5E unlink A6
000008D8 4E75 rts
000008DA CD4F exg A6, A7
000008DC 5645 addq.w D5, 3
000008DE 4845 swap.w D5
000008E0 4C4F 0000 movem.l <none>, A7